start: 00000000 4E56 FF4A link A6, -0x00B6 00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000008 47EE FF9A lea.l A3, [A6 - 0x66] 0000000C 4206 clr.b D6 0000000E 7009 moveq.l D0, 0x09 00000010 3238 0B22 move.w D1, [0x00000B22 /* HWCfgFlags */] 00000014 E061 asr D1.w, D0 00000016 7001 moveq.l D0, 0x01 00000018 C041 and.w D0, D1 0000001A 1D40 FFEA move.b [A6 - 0x16], D0 0000001E 4247 clr.w D7 00000020 7002 moveq.l D0, 0x02 00000022 41EE FFF0 lea.l A0, [A6 - 0x10] 00000026 A090 syscall SysEnvirons 00000028 4A40 tst.w D0 0000002A 6600 01EA bne +0x1EC /* 00000216 */ 0000002E 0C6E 0600 FFF4 cmpi.w [A6 - 0xC], 0x600 00000034 6F00 01E0 ble +0x1E2 /* 00000216 */ 00000038 0C6E 0700 FFF4 cmpi.w [A6 - 0xC], 0x700 0000003E 5CC0 sge D0 00000040 4400 neg.b D0 00000042 1D40 FFEB move.b [A6 - 0x15], D0 00000046 1038 028E move.b D0, [0x0000028E /* ROM85 */] 0000004A 4880 ext.w D0 0000004C 323C 00C0 move.w D1, 0xC0 00000050 C200 and.b D1, D0 00000052 6706 beq +0x8 /* 0000005A */ 00000054 7E09 moveq.l D7, 0x09 00000056 6000 01BE bra +0x1C0 /* 00000216 */ label0000005A: 0000005A 303C 009F move.w D0, 0x9F 0000005E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000060 2808 move.l D4, A0 00000062 303C AB1D move.w D0, 0xAB1D 00000066 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000068 B888 cmp.l D4, A0 0000006A 6606 bne +0x8 /* 00000072 */ 0000006C 7E03 moveq.l D7, 0x03 0000006E 6000 01A6 bra +0x1A8 /* 00000216 */ label00000072: 00000072 303C A1AD move.w D0, 0xA1AD 00000076 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000078 B888 cmp.l D4, A0 0000007A 6606 bne +0x8 /* 00000082 */ 0000007C 7E04 moveq.l D7, 0x04 0000007E 6000 0196 bra +0x198 /* 00000216 */ label00000082: 00000082 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */ 00000088 41EE FFEC lea.l A0, [A6 - 0x14] 0000008C 2248 movea.l A1, A0 0000008E A1AD syscall Gestalt, flags=1 00000090 2288 move.l [A1], A0 00000092 4A40 tst.w D0 00000094 6606 bne +0x8 /* 0000009C */ 00000096 7E02 moveq.l D7, 0x02 00000098 6000 017C bra +0x17E /* 00000216 */ label0000009C: 0000009C 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */ 000000A2 41EE FFEC lea.l A0, [A6 - 0x14] 000000A6 2248 movea.l A1, A0 000000A8 A1AD syscall Gestalt, flags=1 000000AA 2288 move.l [A1], A0 000000AC 4A40 tst.w D0 000000AE 671A beq +0x1C /* 000000CA */ 000000B0 2F3C FFFF BF20 move.l -[A7], 0xFFFFBF20 000000B6 4EBA 0236 jsr [PC + 0x236 /* 000002EE */] 000000BA 4A40 tst.w D0 000000BC 584F addq.w A7, 4 000000BE 6706 beq +0x8 /* 000000C6 */ 000000C0 7E05 moveq.l D7, 0x05 000000C2 6000 0152 bra +0x154 /* 00000216 */ label000000C6: 000000C6 7C01 moveq.l D6, 0x01 000000C8 6044 bra +0x46 /* 0000010E */ label000000CA: 000000CA 7000 moveq.l D0, 0x00 000000CC 2D40 FFE6 move.l [A6 - 0x1A], D0 000000D0 2D7C 6A69 6D42 FFD2 move.l [A6 - 0x2E], 0x6A696D42 /* 'jimB' */ 000000D8 2D7C 6A70 6820 FFD6 move.l [A6 - 0x2A], 0x6A706820 /* 'jph ' */ 000000E0 2D40 FFDA move.l [A6 - 0x26], D0 000000E4 2D40 FFDE move.l [A6 - 0x22], D0 000000E8 2D40 FFE2 move.l [A6 - 0x1E], D0 000000EC 598F subq.l A7, 4 000000EE 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000000F2 486E FFD2 pea.l [A6 - 0x2E] 000000F6 7004 moveq.l D0, 0x04 000000F8 A82A syscall ComponentDispatch 000000FA 4A9F tst.l [A7]+ 000000FC 6610 bne +0x12 /* 0000010E */ 000000FE 598F subq.l A7, 4 00000100 558F subq.l A7, 2 00000102 A994 syscall CurResFile 00000104 7001 moveq.l D0, 0x01 00000106 3F00 move.w -[A7], D0 00000108 7014 moveq.l D0, 0x14 0000010A A82A syscall ComponentDispatch 0000010C 584F addq.w A7, 4 label0000010E: 0000010E 2F3C FFFF BF21 move.l -[A7], 0xFFFFBF21 00000114 4EBA 01D8 jsr [PC + 0x1D8 /* 000002EE */] 00000118 4A40 tst.w D0 0000011A 584F addq.w A7, 4 0000011C 6706 beq +0x8 /* 00000124 */ 0000011E 7E08 moveq.l D7, 0x08 00000120 6000 00F4 bra +0xF6 /* 00000216 */ label00000124: 00000124 203C 6963 6D70 move.l D0, 0x69636D70 /* 'icmp' */ 0000012A 41EE FFEC lea.l A0, [A6 - 0x14] 0000012E 2248 movea.l A1, A0 00000130 A1AD syscall Gestalt, flags=1 00000132 2288 move.l [A1], A0 00000134 4A40 tst.w D0 00000136 671E beq +0x20 /* 00000156 */ 00000138 4EBA 02A0 jsr [PC + 0x2A0 /* 000003DA */] 0000013C 4A40 tst.w D0 0000013E 6706 beq +0x8 /* 00000146 */ 00000140 7E06 moveq.l D7, 0x06 00000142 6000 00D2 bra +0xD4 /* 00000216 */ label00000146: 00000146 7C01 moveq.l D6, 0x01 00000148 4EBA 01E0 jsr [PC + 0x1E0 /* 0000032A */] 0000014C 4A40 tst.w D0 0000014E 6706 beq +0x8 /* 00000156 */ 00000150 7E06 moveq.l D7, 0x06 00000152 6000 00C2 bra +0xC4 /* 00000216 */ label00000156: 00000156 4A2E FFEB tst.b [A6 - 0x15] 0000015A 6646 bne +0x48 /* 000001A2 */ 0000015C 4A2E FFEA tst.b [A6 - 0x16] 00000160 6616 bne +0x18 /* 00000178 */ 00000162 2F3C FFFF BF23 move.l -[A7], 0xFFFFBF23 00000168 4EBA 0184 jsr [PC + 0x184 /* 000002EE */] 0000016C 4A40 tst.w D0 0000016E 584F addq.w A7, 4 00000170 6706 beq +0x8 /* 00000178 */ 00000172 7E07 moveq.l D7, 0x07 00000174 6000 00A0 bra +0xA2 /* 00000216 */ label00000178: 00000178 2F3C FFFF BF24 move.l -[A7], 0xFFFFBF24 0000017E 4EBA 016E jsr [PC + 0x16E /* 000002EE */] 00000182 4A40 tst.w D0 00000184 584F addq.w A7, 4 00000186 6706 beq +0x8 /* 0000018E */ 00000188 7E07 moveq.l D7, 0x07 0000018A 6000 008A bra +0x8C /* 00000216 */ label0000018E: 0000018E 2F3C FFFF BF25 move.l -[A7], 0xFFFFBF25 00000194 4EBA 0158 jsr [PC + 0x158 /* 000002EE */] 00000198 4A40 tst.w D0 0000019A 584F addq.w A7, 4 0000019C 6704 beq +0x6 /* 000001A2 */ 0000019E 7E07 moveq.l D7, 0x07 000001A0 6074 bra +0x76 /* 00000216 */ label000001A2: 000001A2 4A2E FFEA tst.b [A6 - 0x16] 000001A6 6614 bne +0x16 /* 000001BC */ 000001A8 2F3C FFFF BF22 move.l -[A7], 0xFFFFBF22 000001AE 4EBA 013E jsr [PC + 0x13E /* 000002EE */] 000001B2 4A40 tst.w D0 000001B4 584F addq.w A7, 4 000001B6 6704 beq +0x6 /* 000001BC */ 000001B8 7E07 moveq.l D7, 0x07 000001BA 605A bra +0x5C /* 00000216 */ label000001BC: 000001BC 4EBA 01A8 jsr [PC + 0x1A8 /* 00000366 */] 000001C0 3A00 move.w D5, D0 000001C2 670A beq +0xC /* 000001CE */ 000001C4 0C45 6D6B cmpi.w D5, 0x6D6B /* 'mk' */ 000001C8 6704 beq +0x6 /* 000001CE */ 000001CA 7E08 moveq.l D7, 0x08 000001CC 6048 bra +0x4A /* 00000216 */ label000001CE: 000001CE 7C01 moveq.l D6, 0x01 000001D0 4A06 tst.b D6 000001D2 6714 beq +0x16 /* 000001E8 */ 000001D4 2F3C FFFF BF26 move.l -[A7], 0xFFFFBF26 000001DA 4EBA 0112 jsr [PC + 0x112 /* 000002EE */] 000001DE 4A40 tst.w D0 000001E0 584F addq.w A7, 4 000001E2 6704 beq +0x6 /* 000001E8 */ 000001E4 7E08 moveq.l D7, 0x08 000001E6 602E bra +0x30 /* 00000216 */ label000001E8: 000001E8 4A06 tst.b D6 000001EA 670E beq +0x10 /* 000001FA */ 000001EC 7023 moveq.l D0, 0x23 000001EE 2F00 move.l -[A7], D0 000001F0 7201 moveq.l D1, 0x01 000001F2 2F01 move.l -[A7], D1 000001F4 4EBA 00D2 jsr [PC + 0xD2 /* 000002C8 */] 000001F8 504F addq.w A7, 8 label000001FA: 000001FA 4A06 tst.b D6 000001FC 6700 00C0 beq +0xC2 /* 000002BE */ 00000200 4A45 tst.w D5 00000202 6600 00BA bne +0xBC /* 000002BE */ 00000206 2F3C FFFF BF01 move.l -[A7], 0xFFFFBF01 0000020C 4EBA 00E0 jsr [PC + 0xE0 /* 000002EE */] 00000210 584F addq.w A7, 4 00000212 6000 00AA bra +0xAC /* 000002BE */ label00000216: 00000216 7023 moveq.l D0, 0x23 00000218 2F00 move.l -[A7], D0 0000021A 7200 moveq.l D1, 0x00 0000021C 2F01 move.l -[A7], D1 0000021E 4EBA 00A8 jsr [PC + 0xA8 /* 000002C8 */] 00000222 4A47 tst.w D7 00000224 504F addq.w A7, 8 00000226 6700 0096 beq +0x98 /* 000002BE */ 0000022A 2F0B move.l -[A7], A3 0000022C 3F3C BF24 move.w -[A7], 0xBF24 00000230 7001 moveq.l D0, 0x01 00000232 3F00 move.w -[A7], D0 00000234 4EBA 06D8 jsr [PC + 0x6D8 /* 0000090E */] 00000238 486E FF4A pea.l [A6 - 0xB6] 0000023C 3F3C BF24 move.w -[A7], 0xBF24 00000240 3F07 move.w -[A7], D7 00000242 4EBA 06CA jsr [PC + 0x6CA /* 0000090E */] 00000246 41EE FF4A lea.l A0, [A6 - 0xB6] 0000024A 5248 addq.w A0, 1 0000024C 1013 move.b D0, [A3] 0000024E 4880 ext.w D0 00000250 48C0 ext.l D0 00000252 D08B add.l D0, A3 00000254 5280 addq.l D0, 1 00000256 2240 movea.l A1, D0 00000258 102E FF4A move.b D0, [A6 - 0xB6] 0000025C 4880 ext.w D0 0000025E 48C0 ext.l D0 00000260 A02E syscall BlockMove/BlockMoveData 00000262 102E FF4A move.b D0, [A6 - 0xB6] 00000266 D113 add.b [A3], D0 00000268 1013 move.b D0, [A3] 0000026A 4880 ext.w D0 0000026C D07C 0164 add.w D0, 0x164 00000270 48C0 ext.l D0 00000272 A71E syscall NewPtrSysClear, flags=7 00000274 2848 movea.l A4, A0 00000276 204B movea.l A0, A3 00000278 43EC 0024 lea.l A1, [A4 + 0x24] 0000027C 1013 move.b D0, [A3] 0000027E 4880 ext.w D0 00000280 5240 addq.w D0, 1 00000282 48C0 ext.l D0 00000284 A02E syscall BlockMove/BlockMoveData 00000286 70FF moveq.l D0, 0xFFFFFFFF 00000288 2940 0014 move.l [A4 + 0x14], D0 0000028C 41EC 0024 lea.l A0, [A4 + 0x24] 00000290 2948 0018 move.l [A4 + 0x18], A0 00000294 41EC 0124 lea.l A0, [A4 + 0x124] 00000298 2948 001C move.l [A4 + 0x1C], A0 0000029C 294C 0020 move.l [A4 + 0x20], A4 000002A0 397C 0008 0004 move.w [A4 + 0x4], 0x8 000002A6 41FA 0178 lea.l A0, [PC + 0x178 /* 00000420, value 0x4E560000 'NV\0\0', cstring "NV" */] 000002AA 43EC 0124 lea.l A1, [A4 + 0x124] 000002AE 7040 moveq.l D0, 0x40 000002B0 A02E syscall BlockMove/BlockMoveData 000002B2 558F subq.l A7, 2 000002B4 2F0C move.l -[A7], A4 000002B6 205F movea.l A0, [A7]+ 000002B8 A05E syscall NMInstall 000002BA 3E80 move.w [A7], D0 000002BC 544F addq.w A7, 2 label000002BE: 000002BE 4CEE 18F0 FF32 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xCE] 000002C4 4E5E unlink A6 000002C6 4E75 rts fn000002C8: 000002C8 4E56 0000 link A6, 0 000002CC 4A6E 000A tst.w [A6 + 0xA] 000002D0 6708 beq +0xA /* 000002DA */ 000002D2 203C FFFF BF20 move.l D0, 0xFFFFBF20 000002D8 6006 bra +0x8 /* 000002E0 */ label000002DA: 000002DA 203C FFFF BF21 move.l D0, 0xFFFFBF21 label000002E0: 000002E0 3F00 move.w -[A7], D0 000002E2 3F2E 000E move.w -[A7], [A6 + 0xE] 000002E6 4EBA 014E jsr [PC + 0x14E /* 00000436 */] 000002EA 4E5E unlink A6 000002EC 4E75 rts fn000002EE: 000002EE 4E56 0000 link A6, 0 000002F2 2F0C move.l -[A7], A4 000002F4 598F subq.l A7, 4 000002F6 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 000002FC 3F2E 000A move.w -[A7], [A6 + 0xA] 00000300 A81F syscall Get1Resource 00000302 285F movea.l A4, [A7]+ 00000304 200C move.l D0, A4 00000306 6714 beq +0x16 /* 0000031C */ 00000308 558F subq.l A7, 2 0000030A A9AF syscall ResError 0000030C 4A5F tst.w [A7]+ 0000030E 660C bne +0xE /* 0000031C */ 00000310 204C movea.l A0, A4 00000312 A029 syscall HLock 00000314 2054 movea.l A0, [A4] 00000316 4E90 jsr [A0] 00000318 2F0C move.l -[A7], A4 0000031A A9A3 syscall ReleaseResource label0000031C: 0000031C 558F subq.l A7, 2 0000031E A9AF syscall ResError 00000320 301F move.w D0, [A7]+ 00000322 286E FFFC movea.l A4, [A6 - 0x4] 00000326 4E5E unlink A6 00000328 4E75 rts fn0000032A: 0000032A 4E56 0000 link A6, 0 0000032E 2F0C move.l -[A7], A4 00000330 598F subq.l A7, 4 00000332 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 00000338 3F3C BEE0 move.w -[A7], 0xBEE0 0000033C A81F syscall Get1Resource 0000033E 285F movea.l A4, [A7]+ 00000340 200C move.l D0, A4 00000342 6714 beq +0x16 /* 00000358 */ 00000344 558F subq.l A7, 2 00000346 A9AF syscall ResError 00000348 4A5F tst.w [A7]+ 0000034A 660C bne +0xE /* 00000358 */ 0000034C 2F0C move.l -[A7], A4 0000034E A992 syscall DetachResource 00000350 204C movea.l A0, A4 00000352 A029 syscall HLock 00000354 2054 movea.l A0, [A4] 00000356 4E90 jsr [A0] label00000358: 00000358 558F subq.l A7, 2 0000035A A9AF syscall ResError 0000035C 301F move.w D0, [A7]+ 0000035E 286E FFFC movea.l A4, [A6 - 0x4] 00000362 4E5E unlink A6 00000364 4E75 rts fn00000366: 00000366 4E56 0000 link A6, 0 0000036A 48E7 0108 movem.l -[A7], D7,A4 0000036E 4247 clr.w D7 00000370 598F subq.l A7, 4 00000372 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 00000378 3F3C BF00 move.w -[A7], 0xBF00 0000037C A81F syscall Get1Resource 0000037E 285F movea.l A4, [A7]+ 00000380 558F subq.l A7, 2 00000382 A9AF syscall ResError 00000384 3E1F move.w D7, [A7]+ 00000386 200C move.l D0, A4 00000388 673A beq +0x3C /* 000003C4 */ 0000038A 4A47 tst.w D7 0000038C 6636 bne +0x38 /* 000003C4 */ 0000038E 204C movea.l A0, A4 00000390 A029 syscall HLock 00000392 558F subq.l A7, 2 00000394 2054 movea.l A0, [A4] 00000396 4E90 jsr [A0] 00000398 3E1F move.w D7, [A7]+ 0000039A 6622 bne +0x24 /* 000003BE */ 0000039C 4EBA 0406 jsr [PC + 0x406 /* 000007A4 */] 000003A0 3E00 move.w D7, D0 000003A2 661A bne +0x1C /* 000003BE */ 000003A4 558F subq.l A7, 2 000003A6 A994 syscall CurResFile 000003A8 301F move.w D0, [A7]+ 000003AA 48C0 ext.l D0 000003AC 2F00 move.l -[A7], D0 000003AE 4EBA 04E4 jsr [PC + 0x4E4 /* 00000894 */] 000003B2 3E00 move.w D7, D0 000003B4 584F addq.w A7, 4 000003B6 6606 bne +0x8 /* 000003BE */ 000003B8 303C 80E9 move.w D0, 0x80E9 000003BC AAAA syscall QuickTimeDispatch label000003BE: 000003BE 2F0C move.l -[A7], A4 000003C0 A9A3 syscall ReleaseResource 000003C2 600A bra +0xC /* 000003CE */ label000003C4: 000003C4 0C47 FF40 cmpi.w D7, 0xFF40 000003C8 6604 bne +0x6 /* 000003CE */ 000003CA 3E3C 6D6B move.w D7, 0x6D6B /* 'mk' */ label000003CE: 000003CE 3007 move.w D0, D7 000003D0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003D6 4E5E unlink A6 000003D8 4E75 rts fn000003DA: 000003DA 4E56 0000 link A6, 0 000003DE 48E7 0108 movem.l -[A7], D7,A4 000003E2 4247 clr.w D7 000003E4 598F subq.l A7, 4 000003E6 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 000003EC 3F3C BEE1 move.w -[A7], 0xBEE1 000003F0 A81F syscall Get1Resource 000003F2 285F movea.l A4, [A7]+ 000003F4 200C move.l D0, A4 000003F6 671C beq +0x1E /* 00000414 */ 000003F8 558F subq.l A7, 2 000003FA A9AF syscall ResError 000003FC 3E1F move.w D7, [A7]+ 000003FE 6614 bne +0x16 /* 00000414 */ 00000400 204C movea.l A0, A4 00000402 A029 syscall HLock 00000404 558F subq.l A7, 2 00000406 7000 moveq.l D0, 0x00 00000408 2F00 move.l -[A7], D0 0000040A 2054 movea.l A0, [A4] 0000040C 4E90 jsr [A0] 0000040E 2F0C move.l -[A7], A4 00000410 A9A3 syscall ReleaseResource 00000412 544F addq.w A7, 2 label00000414: 00000414 3007 move.w D0, D7 00000416 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000041C 4E5E unlink A6 0000041E 4E75 rts 00000420 4E56 0000 link A6, 0 00000424 558F subq.l A7, 2 00000426 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000042A 205F movea.l A0, [A7]+ 0000042C A05F syscall NMRemove 0000042E 3E80 move.w [A7], D0 00000430 4E5E unlink A6 00000432 2E9F move.l [A7], [A7]+ 00000434 4E75 rts fn00000436: 00000436 4E56 0000 link A6, 0 0000043A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000043E 42A7 clr.l -[A7] 00000440 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00000446 3F2E 000A move.w -[A7], [A6 + 0xA] 0000044A A9A0 syscall GetResource 0000044C 205F movea.l A0, [A7]+ 0000044E 2008 move.l D0, A0 00000450 6726 beq +0x28 /* 00000478 */ 00000452 A029 syscall HLock 00000454 2008 move.l D0, A0 00000456 2F00 move.l -[A7], D0 00000458 2040 movea.l A0, D0 0000045A 2050 movea.l A0, [A0] 0000045C 3F2E 000A move.w -[A7], [A6 + 0xA] 00000460 2F08 move.l -[A7], A0 00000462 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000466 6100 00E2 bsr +0xE4 /* 0000054A */ 0000046A A9A3 syscall ReleaseResource label0000046C: 0000046C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000470 4E5E unlink A6 00000472 205F movea.l A0, [A7]+ 00000474 588F addq.l A7, 4 00000476 4ED0 jmp [A0] label00000478: 00000478 3F3C 0001 move.w -[A7], 0x1 0000047C A9C8 syscall SysBeep 0000047E 60EC bra -0x12 /* 0000046C */ 00000480 5368 6F77 subq.w [A0 + 0x6F77], 1 00000484 494E chk.w D4, A6 00000486 4954 chk.w D4, [A4] 00000488 2062 movea.l A0, -[A2] 0000048A 7920 moveq.l D4, 0x20 0000048C 5061 addq.w -[A1], 8 0000048E 756C moveq.l D2, 0x6C 00000490 204D movea.l A0, A5 00000492 6572 bcs +0x74 /* 00000506 */ 00000494 6365 bls +0x67 /* 000004FB */ 00000496 7200 moveq.l D1, 0x00 00000498 6D6F blt +0x71 /* 00000509 */ 0000049A 6469 bcc +0x6B /* 00000505 */ 0000049C 6669 bne +0x6B /* 00000507 */ 0000049E 6564 bcs +0x66 /* 00000504 */ 000004A0 2031 2F32 322F 3931 2074 move.l D0, [[A1 + 0x322F3931 + D2 * 8] + 0x2074] 000004AA 6F20 ble +0x22 /* 000004CC */ 000004AC 7368 moveq.l D1, 0x68 000004AE 6F77 ble +0x79 /* 00000527 */ 000004B0 6963 bvs +0x65 /* 00000515 */ 000004B2 6C34 bge +0x36 /* 000004E8 */ 000004B4 2061 movea.l A0, -[A1] 000004B6 6E64 bgt +0x66 /* 0000051C */ 000004B8 2069 636C movea.l A0, [A1 + 0x636C] 000004BC 3820 move.w D4, -[A0] 000004BE 7479 moveq.l D2, 0x79 000004C0 7065 moveq.l D0, 0x65 000004C2 7300 moveq.l D1, 0x00 fn000004C4: 000004C4 2D78 0904 FFFC move.l [A6 - 0x4], [0x00000904 /* CurrentA5 */] 000004CA 4BEE FFF8 lea.l A5, [A6 - 0x8] // begin alternate branch 000004CC-000004CE label000004CC: 000004CC FFF8 .invalid <> // end alternate branch 000004CC-000004CE label000004CC: // (misaligned) 000004CE 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5 000004D2 486E FFF4 pea.l [A6 - 0xC] 000004D6 A86E syscall InitGraf 000004D8 486E FEA8 pea.l [A6 - 0x158] 000004DC A86F syscall OpenPort 000004DE 3038 092C move.w D0, [0x0000092C] 000004E2 E358 rol D0.w, 1 000004E4 0A40 1021 xori.w D0, 0x1021 label000004E8: 000004E8 B078 092E cmp.w D0, [0x0000092E] 000004EC 6706 beq +0x8 /* 000004F4 */ 000004EE 31FC 0008 092C move.w [0x0000092C], 0x8 label000004F4: 000004F4 41EE FEA8 lea.l A0, [A6 - 0x158] 000004F8 3028 000C move.w D0, [A0 + 0xC] 000004FC 0440 0028 subi.w D0, 0x28 /* '(' */ 00000500 4840 swap.w D0 00000502 3038 092C move.w D0, [0x0000092C] // begin alternate branch 00000504-0000050A label00000504: 00000504 092C 2D40 btst [A4 + 0x2D40], D4 label00000506: // (misaligned) 00000508 FF22 .extension 0xF22 <> // unimplemented // end alternate branch 00000504-0000050A label00000504: // (misaligned) label00000506: 00000506 2D40 FF22 move.l [A6 - 0xDE], D0 0000050A 2D40 FF26 move.l [A6 - 0xDA], D0 0000050E 066E 0020 FF28 addi.w [A6 - 0xD8], 0x20 /* ' ' */ 00000514 066E 0020 FF26 addi.w [A6 - 0xDA], 0x20 /* ' ' */ 0000051A 4E75 rts fn0000051C: 0000051C 3038 092C move.w D0, [0x0000092C] 00000520 322E 0008 move.w D1, [A6 + 0x8] 00000524 6A04 bpl +0x6 /* 0000052A */ 00000526 323C 0028 move.w D1, 0x28 /* '(' */ label0000052A: 0000052A D041 add.w D0, D1 0000052C 31C0 092C move.w [0x0000092C], D0 00000530 E358 rol D0.w, 1 00000532 0A40 1021 xori.w D0, 0x1021 00000536 31C0 092E move.w [0x0000092E], D0 0000053A 486E FEA8 pea.l [A6 - 0x158] 0000053E A87D syscall ClosePort 00000540 2A6E FFFC movea.l A5, [A6 - 0x4] 00000544 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5 00000548 4E75 rts fn0000054A: 0000054A 4E56 FEA0 link A6, -0x0160 0000054E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000552 6100 FF70 bsr -0x8E /* 000004C4 */ 00000556 42AE FEA4 clr.l [A6 - 0x15C] 0000055A 42AE FEA0 clr.l [A6 - 0x160] 0000055E 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 00000564 6624 bne +0x26 /* 0000058A */ 00000566 42A7 clr.l -[A7] 00000568 2F3C 6963 6C34 move.l -[A7], 0x69636C34 /* 'icl4' */ 0000056E 3F2E 000E move.w -[A7], [A6 + 0xE] 00000572 A9A0 syscall GetResource 00000574 2D5F FEA4 move.l [A6 - 0x15C], [A7]+ 00000578 42A7 clr.l -[A7] 0000057A 2F3C 6963 6C38 move.l -[A7], 0x69636C38 /* 'icl8' */ 00000580 3F2E 000E move.w -[A7], [A6 + 0xE] 00000584 A9A0 syscall GetResource 00000586 2D5F FEA0 move.l [A6 - 0x160], [A7]+ label0000058A: 0000058A 45EE FEA8 lea.l A2, [A6 - 0x158] 0000058E 266E 000A movea.l A3, [A6 + 0xA] 00000592 49EE FF14 lea.l A4, [A6 - 0xEC] 00000596 288B move.l [A4], A3 00000598 0694 0000 0080 addi.l [A4], 0x80 0000059E 397C 0004 0004 move.w [A4 + 0x4], 0x4 000005A4 42AC 0006 clr.l [A4 + 0x6] 000005A8 397C 0020 000A move.w [A4 + 0xA], 0x20 /* ' ' */ 000005AE 397C 0020 000C move.w [A4 + 0xC], 0x20 /* ' ' */ 000005B4 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 000005BA 6600 00BC bne +0xBE /* 00000678 */ 000005BE 2678 08A4 movea.l A3, [0x000008A4 /* MainDevice */] 000005C2 2653 movea.l A3, [A3] 000005C4 266B 0016 movea.l A3, [A3 + 0x16] 000005C8 2653 movea.l A3, [A3] 000005CA 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4 000005D0 6D00 00A6 blt +0xA8 /* 00000678 */ 000005D4 42A7 clr.l -[A7] 000005D6 A8D8 syscall NewRgn 000005D8 2F0C move.l -[A7], A4 000005DA 286F 0004 movea.l A4, [A7 + 0x4] 000005DE A8D7 syscall BitMapToRegion/BitMapRgn 000005E0 548F addq.l A7, 2 000005E2 2F0C move.l -[A7], A4 000005E4 3F2E FF24 move.w -[A7], [A6 - 0xDC] 000005E8 3F2E FF22 move.w -[A7], [A6 - 0xDE] 000005EC A8E0 syscall OffsetRgn/OfsetRgn 000005EE 0C6B 0008 0020 cmpi.w [A3 + 0x20], 0x8 000005F4 6C42 bge +0x44 /* 00000638 */ 000005F6 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0 000005FE 6718 beq +0x1A /* 00000618 */ 00000600 2F2E FEA4 move.l -[A7], [A6 - 0x15C] 00000604 486E FF22 pea.l [A6 - 0xDE] 00000608 486A 0002 pea.l [A2 + 0x2] 0000060C 3F3C 0004 move.w -[A7], 0x4 00000610 6100 00D0 bsr +0xD2 /* 000006E2 */ 00000614 6000 0094 bra +0x96 /* 000006AA */ label00000618: 00000618 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0 00000620 6756 beq +0x58 /* 00000678 */ 00000622 2F2E FEA0 move.l -[A7], [A6 - 0x160] 00000626 486E FF22 pea.l [A6 - 0xDE] 0000062A 486A 0002 pea.l [A2 + 0x2] 0000062E 3F3C 0008 move.w -[A7], 0x8 00000632 6100 00AE bsr +0xB0 /* 000006E2 */ 00000636 6072 bra +0x74 /* 000006AA */ label00000638: 00000638 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0 00000640 6716 beq +0x18 /* 00000658 */ 00000642 2F2E FEA0 move.l -[A7], [A6 - 0x160] 00000646 486E FF22 pea.l [A6 - 0xDE] 0000064A 486A 0002 pea.l [A2 + 0x2] 0000064E 3F3C 0008 move.w -[A7], 0x8 00000652 6100 008E bsr +0x90 /* 000006E2 */ 00000656 6052 bra +0x54 /* 000006AA */ label00000658: 00000658 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0 00000660 6716 beq +0x18 /* 00000678 */ 00000662 2F2E FEA4 move.l -[A7], [A6 - 0x15C] 00000666 486E FF22 pea.l [A6 - 0xDE] 0000066A 486A 0002 pea.l [A2 + 0x2] 0000066E 3F3C 0004 move.w -[A7], 0x4 00000672 6100 006E bsr +0x70 /* 000006E2 */ 00000676 6032 bra +0x34 /* 000006AA */ label00000678: 00000678 2F0C move.l -[A7], A4 0000067A 486A 0002 pea.l [A2 + 0x2] 0000067E 487A 005A pea.l [PC + 0x5A /* 000006DA, value 0x0, cstring "" */] 00000682 486E FF22 pea.l [A6 - 0xDE] 00000686 3F3C 0003 move.w -[A7], 0x3 0000068A 42A7 clr.l -[A7] 0000068C A8EC syscall CopyBits 0000068E 0494 0000 0080 subi.l [A4], 0x80 00000694 2F0C move.l -[A7], A4 00000696 486A 0002 pea.l [A2 + 0x2] 0000069A 487A 003E pea.l [PC + 0x3E /* 000006DA, value 0x0, cstring "" */] 0000069E 486E FF22 pea.l [A6 - 0xDE] 000006A2 3F3C 0001 move.w -[A7], 0x1 000006A6 42A7 clr.l -[A7] 000006A8 A8EC syscall CopyBits label000006AA: 000006AA 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0 000006B2 6706 beq +0x8 /* 000006BA */ 000006B4 2F2E FEA4 move.l -[A7], [A6 - 0x15C] 000006B8 A9A3 syscall ReleaseResource label000006BA: 000006BA 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0 000006C2 6706 beq +0x8 /* 000006CA */ 000006C4 2F2E FEA0 move.l -[A7], [A6 - 0x160] 000006C8 A9A3 syscall ReleaseResource label000006CA: 000006CA 6100 FE50 bsr -0x1AE /* 0000051C */ 000006CE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000006D2 4E5E unlink A6 000006D4 205F movea.l A0, [A7]+ 000006D6 508F addq.l A7, 8 000006D8 4ED0 jmp [A0] 000006DA 0000 0000 ori.b D0, 0x0 000006DE 0020 0020 ori.b -[A0], 0x20 /* ' ' */ fn000006E2: 000006E2 4E56 FFCA link A6, -0x0036 000006E6 48E7 0178 movem.l -[A7], D7,A1,A2,A3,A4 000006EA 3E2E 0008 move.w D7, [A6 + 0x8] 000006EE 246E 000A movea.l A2, [A6 + 0xA] 000006F2 47EE FFCE lea.l A3, [A6 - 0x32] 000006F6 43EE 000E lea.l A1, [A6 + 0xE] 000006FA 226E 000E movea.l A1, [A6 + 0xE] 000006FE 598F subq.l A7, 4 00000700 3F07 move.w -[A7], D7 00000702 AA18 syscall GetCTable 00000704 275F 002A move.l [A3 + 0x2A], [A7]+ 00000708 677C beq +0x7E /* 00000786 */ 0000070A 598F subq.l A7, 4 0000070C AA32 syscall GetGDevice 0000070E 2D5F FFCA move.l [A6 - 0x36], [A7]+ 00000712 206E 0012 movea.l A0, [A6 + 0x12] 00000716 A029 syscall HLock 00000718 2690 move.l [A3], [A0] 0000071A 48C7 ext.l D7 0000071C 2007 move.l D0, D7 0000071E E580 asl D0, 2 00000720 0040 8000 ori.w D0, 0x8000 00000724 3740 0004 move.w [A3 + 0x4], D0 00000728 426B 000E clr.w [A3 + 0xE] 0000072C 426B 0010 clr.w [A3 + 0x10] 00000730 42AB 0012 clr.l [A3 + 0x12] 00000734 206E FFCA movea.l A0, [A6 - 0x36] 00000738 2050 movea.l A0, [A0] 0000073A 2068 0016 movea.l A0, [A0 + 0x16] 0000073E 2050 movea.l A0, [A0] 00000740 2768 0016 0016 move.l [A3 + 0x16], [A0 + 0x16] 00000746 2768 001A 001A move.l [A3 + 0x1A], [A0 + 0x1A] 0000074C 426B 001E clr.w [A3 + 0x1E] 00000750 3747 0020 move.w [A3 + 0x20], D7 00000754 377C 0001 0022 move.w [A3 + 0x22], 0x1 0000075A 3747 0024 move.w [A3 + 0x24], D7 0000075E 42AB 0026 clr.l [A3 + 0x26] 00000762 42AB 002E clr.l [A3 + 0x2E] 00000766 42AB 0006 clr.l [A3 + 0x6] 0000076A 277C 0020 0020 000A move.l [A3 + 0xA], 0x200020 /* ' \0 ' */ 00000772 2F0B move.l -[A7], A3 00000774 2F0A move.l -[A7], A2 00000776 41EB 0006 lea.l A0, [A3 + 0x6] 0000077A 2F08 move.l -[A7], A0 0000077C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000780 4267 clr.w -[A7] 00000782 2F0C move.l -[A7], A4 00000784 A8EC syscall CopyBits label00000786: 00000786 206E 0012 movea.l A0, [A6 + 0x12] 0000078A A02A syscall HUnlock 0000078C 2F2B 002A move.l -[A7], [A3 + 0x2A] 00000790 AA24 syscall DisposeCTable/DisposCTable 00000792 2F0C move.l -[A7], A4 00000794 A8D9 syscall DisposRgn/DisposeRgn 00000796 4C9F 1E80 movem.w D7,A1,A2,A3,A4, [A7]+ 0000079A 4E5E unlink A6 0000079C 205F movea.l A0, [A7]+ 0000079E DEFC 000E add.w A7, 0xE 000007A2 4ED0 jmp [A0] fn000007A4: 000007A4 4E56 FF14 link A6, -0x00EC 000007A8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000007AC 7000 moveq.l D0, 0x00 000007AE 2D40 FFE8 move.l [A6 - 0x18], D0 000007B2 2D7C 6A69 6D42 FFEC move.l [A6 - 0x14], 0x6A696D42 /* 'jimB' */ 000007BA 2D7C 6A70 6820 FFF0 move.l [A6 - 0x10], 0x6A706820 /* 'jph ' */ 000007C2 2D7C 6C65 616B FFF4 move.l [A6 - 0xC], 0x6C65616B /* 'leak' */ 000007CA 2D40 FFFC move.l [A6 - 0x4], D0 000007CE 2D40 FFF8 move.l [A6 - 0x8], D0 000007D2 598F subq.l A7, 4 000007D4 7000 moveq.l D0, 0x00 000007D6 2F00 move.l -[A7], D0 000007D8 486E FFEC pea.l [A6 - 0x14] 000007DC 7004 moveq.l D0, 0x04 000007DE A82A syscall ComponentDispatch 000007E0 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 000007E4 6606 bne +0x8 /* 000007EC */ 000007E6 70FF moveq.l D0, 0xFFFFFFFF 000007E8 6000 00A0 bra +0xA2 /* 0000088A */ label000007EC: 000007EC 598F subq.l A7, 4 000007EE 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000007F2 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000007F6 701C moveq.l D0, 0x1C 000007F8 A82A syscall ComponentDispatch 000007FA 203C 0000 0080 move.l D0, 0x80 00000800 A71E syscall NewPtrSysClear, flags=7 00000802 21C8 0DE8 move.l [0x00000DE8 /* Warhol */], A0 00000806 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 0000080A 584F addq.w A7, 4 0000080C 667A bne +0x7C /* 00000888 */ 0000080E 2878 0DE8 movea.l A4, [0x00000DE8 /* Warhol */] 00000812 28BC 4D6F 7679 move.l [A4], 0x4D6F7679 /* 'Movy' */ 00000818 7004 moveq.l D0, 0x04 0000081A 2940 0016 move.l [A4 + 0x16], D0 0000081E 296E FFE8 007C move.l [A4 + 0x7C], [A6 - 0x18] 00000824 7020 moveq.l D0, 0x20 00000826 A51E syscall NewPtrSys, flags=5 00000828 2648 movea.l A3, A0 0000082A 294B 001A move.l [A4 + 0x1A], A3 0000082E 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 00000832 6654 bne +0x56 /* 00000888 */ 00000834 A11A syscall GetZone, flags=1 00000836 2D48 FFE4 move.l [A6 - 0x1C], A0 0000083A 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 0000083E A01B syscall SetZone 00000840 2C38 0904 move.l D6, [0x00000904 /* CurrentA5 */] 00000844 41EE FFE0 lea.l A0, [A6 - 0x20] 00000848 21C8 0904 move.l [0x00000904 /* CurrentA5 */], A0 0000084C 486E FFE0 pea.l [A6 - 0x20] 00000850 2A5F movea.l A5, [A7]+ 00000852 486E FFDC pea.l [A6 - 0x24] 00000856 A86E syscall InitGraf 00000858 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 0000085C A01B syscall SetZone 0000085E 706C moveq.l D0, 0x6C 00000860 A11E syscall NewPtr, flags=1 00000862 2948 0078 move.l [A4 + 0x78], A0 00000866 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 0000086A 6708 beq +0xA /* 00000874 */ 0000086C 206E FFE4 movea.l A0, [A6 - 0x1C] 00000870 A01B syscall SetZone 00000872 6014 bra +0x16 /* 00000888 */ label00000874: 00000874 2F2C 0078 move.l -[A7], [A4 + 0x78] 00000878 AA00 syscall OpenCPort 0000087A 206E FFE4 movea.l A0, [A6 - 0x1C] 0000087E A01B syscall SetZone 00000880 2F06 move.l -[A7], D6 00000882 2A5F movea.l A5, [A7]+ 00000884 21C6 0904 move.l [0x00000904 /* CurrentA5 */], D6 label00000888: 00000888 3007 move.w D0, D7 label0000088A: 0000088A 4CEE 18C0 FF04 movem.l D6,D7,A3,A4, [A6 - 0xFC] 00000890 4E5E unlink A6 00000892 4E75 rts fn00000894: 00000894 4E56 FFBA link A6, -0x0046 00000898 48E7 0708 movem.l -[A7], D5,D6,D7,A4 0000089C 3C2E 000A move.w D6, [A6 + 0xA] 000008A0 558F subq.l A7, 2 000008A2 3F06 move.w -[A7], D6 000008A4 486E FFBA pea.l [A6 - 0x46] 000008A8 303C 8018 move.w D0, 0x8018 000008AC 4EB0 81E1 18A8 jsr [[0x18A8]] 000008B2 3E1F move.w D7, [A7]+ 000008B4 664C bne +0x4E /* 00000902 */ 000008B6 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 000008BA 41E8 002A lea.l A0, [A0 + 0x2A] 000008BE 43EE FFBA lea.l A1, [A6 - 0x46] 000008C2 7010 moveq.l D0, 0x10 label000008C4: 000008C4 20D9 move.l [A0]+, [A1]+ 000008C6 51C8 FFFC dbf D0, -0x6 /* 000008C4 */ 000008CA 30D9 move.w [A0]+, [A1]+ 000008CC 558F subq.l A7, 2 000008CE A994 syscall CurResFile 000008D0 3A1F move.w D5, [A7]+ 000008D2 3F06 move.w -[A7], D6 000008D4 A998 syscall UseResFile 000008D6 598F subq.l A7, 4 000008D8 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 000008DE 7001 moveq.l D0, 0x01 000008E0 3F00 move.w -[A7], D0 000008E2 A80E syscall Get1IndResource/Get1IxResource 000008E4 285F movea.l A4, [A7]+ 000008E6 3E38 0A60 move.w D7, [0x00000A60 /* ResErr */] 000008EA 200C move.l D0, A4 000008EC 670E beq +0x10 /* 000008FC */ 000008EE 4A47 tst.w D7 000008F0 660A bne +0xC /* 000008FC */ 000008F2 2054 movea.l A0, [A4] 000008F4 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */] 000008F8 2350 0026 move.l [A1 + 0x26], [A0] label000008FC: 000008FC 3F05 move.w -[A7], D5 000008FE A998 syscall UseResFile 00000900 4247 clr.w D7 label00000902: 00000902 3007 move.w D0, D7 00000904 4CEE 10E0 FFAA movem.l D5,D6,D7,A4, [A6 - 0x56] 0000090A 4E5E unlink A6 0000090C 4E75 rts fn0000090E: 0000090E 4E56 0000 link A6, 0 00000912 594F subq.w A7, 4 00000914 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 0000091A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000091E A9A0 syscall GetResource 00000920 226E 000C movea.l A1, [A6 + 0xC] 00000924 4211 clr.b [A1] 00000926 201F move.l D0, [A7]+ 00000928 6722 beq +0x24 /* 0000094C */ 0000092A 2040 movea.l A0, D0 0000092C 2050 movea.l A0, [A0] 0000092E 3018 move.w D0, [A0]+ 00000930 322E 0008 move.w D1, [A6 + 0x8] 00000934 6716 beq +0x18 /* 0000094C */ 00000936 B240 cmp.w D1, D0 00000938 6212 bhi +0x14 /* 0000094C */ 0000093A 7000 moveq.l D0, 0x00 label0000093C: 0000093C 5341 subq.w D1, 1 0000093E 6706 beq +0x8 /* 00000946 */ 00000940 1018 move.b D0, [A0]+ 00000942 D1C0 add.l A0, D0 00000944 60F6 bra -0x8 /* 0000093C */ label00000946: 00000946 1010 move.b D0, [A0] 00000948 5240 addq.w D0, 1 0000094A A02E syscall BlockMove/BlockMoveData label0000094C: 0000094C 4E5E unlink A6 0000094E 205F movea.l A0, [A7]+ 00000950 508F addq.l A7, 8 00000952 4ED0 jmp [A0]